
#ifndef ESTRUCTURAS_H_
#define ESTRUCTURAS_H_

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <pthread.h>
#include <signal.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/un.h>
#include <sys/stat.h>
#include <dirent.h>
#include <time.h>
#include <stdint.h>
#include <fcntl.h>
#include <sys/mman.h>
#include <sys/wait.h>
#include "log.h"
#include <semaphore.h>



typedef struct TNodoPedido{
	int32_t pista;
	int32_t sector;
	char tOper;
	char datos[512];
	int32_t sock;
	char idDescriptor[16];
	struct TNodoPedido *Next;
}TNodoPedido;

typedef struct TNodoPista{
	int32_t pista;
	int32_t orden;
	TNodoPedido *SL;
	struct TNodoPista *Next;
}TNodoPista;

typedef struct pistaSector{
	int32_t pista;
	int32_t sector;
}pistaSector;

typedef struct VecSockets{
	int32_t Sock;
}VecSockets;

typedef struct TCola{
	TNodoPedido *Head;
	TNodoPedido *Tail;
}TCola;

#endif /* ESTRUCTURAS_H_ */
